package com.yzqp.client_gateway;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架，取代Zuul网关。网关作为流量的，在微服务系统中有着非常作用，
 * 网关常见的功能有路由转发、权限校验、限流控制等作用。本文首先用官方的案例带领大家来体验下Spring Cloud的一些简单的功能，
 * 在后续文章我会使用详细的案例和源码解析来详细讲解Spring Cloud Gateway.
 *
 * 在spring cloud gateway中可以使用Hystrix。Hystrix是 spring cloud中一个服务熔断降级的组件，在微服务系统有着十分重要的作用。
 * Hystrix是 spring cloud gateway中是以filter的形式使用的，代码如下：
 *
 * 4.Spring Cloud Gateway 功能特征
 * 基于Spring Framework 5, Project Reactor 和 Spring Boot 2.0 进行构建；
 *  a.动态路由：能够匹配任何请求属性；
 *  b.集成 Spring Cloud 服务发现功能；
 *  c.可以对路由指定 Predicate（断言）和 Filter（过滤器）；
 *  d.易于编写的 Predicate（断言）和 Filter（过滤器）；
 *  e.集成Hystrix的断路器功能；
 *  f.请求限流功能；
 *  g.支持路径重写。
 *
 *
 * 限流
 */
@SpringBootApplication
public class ClientGatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(ClientGatewayApplication.class, args);
    }

}
